# 使用Numpy库读取像素方法与修改图像的像素值

import cv2
import numpy

# 读取图片
img = cv2.imread("src/lena.png", cv2.IMREAD_UNCHANGED)

# 显示图像
cv2.imshow("Demo", img)

# 等待显示
cv2.waitKey(0)
cv2.destroyAllWindows()

# Numpy读取像素
print(img.item(100, 200, 0))
print(img.item(100, 200, 1))
print(img.item(100, 200, 2))

print('--------')
# Numpy 修改像素,itemset仅适用于单个像素操作
img.itemset((100, 200, 0), 255)
img.itemset((100, 200, 1), 255)
img.itemset((100, 200, 2), 255)

# Numpy读取像素
print(img.item(100, 200, 0))
print(img.item(100, 200, 1))
print(img.item(100, 200, 2))

# 显示图像
cv2.imshow("Demo", img)

# 等待显示
cv2.waitKey(0)
cv2.destroyAllWindows()